package org.jupiter.blog.service.service;

import org.jupiter.blog.api.dto.JupiterRolePermissionDTO;

import java.util.List;

public interface JupiterRolePermissionService {

	JupiterRolePermissionDTO getById(String uuid);

	List<JupiterRolePermissionDTO> getAll();

	List<String> getByRoleId(String roleId);

	List<JupiterRolePermissionDTO> getByPermissionId(String permissionId);

	void create(JupiterRolePermissionDTO dto);

	void update(JupiterRolePermissionDTO dto);

	void delete(String uuid);

	void deleteByRoleId(String roleId);

	void deleteByPermissionId(String permissionId);

	void assignPermissionsToRole(JupiterRolePermissionDTO rolePermission);

	void assignRolesToPermission(String permissionId, List<String> roleIds);
}
